/**
 * 发送get请求（Promise）
 * @param {*} url 请求地址
 * @param {*} params 请求参数
 * @param {*} type 返回的接口数据类型
 * @param {*} headers 自定义请求头
 * @returns Promise
 */
function  get(url,params,type,headers = {}) 
{
    const p = new Promise((resolve,reject) => 
    {
        const xhr = new XMLHttpRequest
        xhr.onreadystatechange = () => {
            if(xhr.readyState === 4) 
            {
                if(xhr.status ===200) 
                {
                    let res = xhr.responseText
                    if(type= 'json') res = JSON.parse(res)
                    resolve(res)
                }else{
                    reject(xhr.status)
                }
            }
        }
        let temp = []
        for(let key in params){
            temp.push(`${key}?${params[key]}`)
        }
        let paramsFilter = temp.join('&')
        xhr.open('get', `${url}?${paramsFilter}`)
        for(let key in headers){
            xhr.setRequestHeader(key,header[key])
        }
        xhr.send(null)
    })
    return p
}